#include "MyThread.hpp"

#include <vector>
void test()
{
    int cnt = 10;
    while(cnt--)
    {
        std::cout << "新线程： " << get_lwp_id() << " 运行了" << std::endl;
        sleep(1);
    }
}
int main()
{
    //单线程
    Thread t(test, "thread-1");
    t.Start();
    sleep(10);//添加睡眠时间，不然可能会导致在新线程还没运行到修改_isrunning状态时主线程就已经到了Join中的if判断，导致主线程直接退出，没有等其他线程
    t.Join();

    //多线程
    // std::vector<Thread> threads;
    // for(int i = 0; i < 10; i++)
    // {
    //     std::string name = "thread-";
    //     name += std::to_string(i);
    //     Thread t(test, name);
    //     threads.push_back(t);
    // }
    // for(auto &thread : threads)
    // {
    //     thread.Start();
    // }

    // for(auto &thread : threads)
    // {
    //     thread.Join();
    // }
    return 0;
}